home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Belgian Amiga Club - ADF Collection
/
BS1 part 26.zip
/
BS1 part 26
/
C for beginners.adf
/
source
/
ilatoila.c
< prev
next >
Wrap
Text File
|
1978-01-17
|
3KB
|
88 lines
/* Filename: "ilatoila.c" */
/**********************************************************************/
/* Name: ltoa */
/* Parameter: n (long), s (String) */
/* Return value: - */
/* Function: Converts long value to character string */
/* Other: requires reverse() */
/**********************************************************************/
#define TRUE 1
#define EOS '\0'
ltoa(n, s)
register char s[];
register long n;
{
register int i = 0;
register int forechar = 0;
if (n < 0)
{
forechar = TRUE;
n = -n;
}
do
{
s[i++] = n % 10 + '0';
} while((n /= 10) > 0);
if(forechar )
s[i++] = '-';
s[i] = EOS;
reverse(s);
}
/**********************************************************************/
/* Name: itoa */
/* Parameter: n (int), s (String) */
/* Return value: - */
/* Function: Converts integer number to character string */
/* Other: requires ltoa() */
/**********************************************************************/
itoa(n, s)
register int n;
register char s[];
{
ltoa((long)(n),s);
}
/**********************************************************************/
/* Name: atol */
/* Parameter: s (String) */
/* Return value: n (long) */
/* Function: Converts character string into long value */
/* Other: - */
/**********************************************************************/
long atol(s)
register char *s;
{
register long val;
register int sign = 1;
while(*s == ' ')
s++;
if (*s == '+' || *s == '-')
sign = (*s++ == '+') ? 1 : -1;
for(val = 0; *s >= '0' && *s <= '9'; ++s)
val = 10 * val + *s - '0';
return(sign * val);
}
/**********************************************************************/
/* Name: atoi */
/* Parameter: s (String) */
/* Return value: Integer number */
/* Function: Converts Character string into Integer */
/* Other: - */
/**********************************************************************/
atoi(s)
register char *s;
{
long atol();
return(atol(s));
}